<%--
  Created by IntelliJ IDEA.
  User: user
  Date: 2023/3/30
  Time: 10:31
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>四大缓存作用域讲解</title>
</head>
<body>
<%--四大缓存作用域使用演示--%>
<%--pageContext页面域，只作用于当前页面--%>
<%pageContext.setAttribute("username","tom");%>
<%--在当前页面上可以获取页面域中存储的信息--%>
<%=pageContext.getAttribute("username")%>
<%--应用域演示：
转发与重定向都可以实现页面的跳转
区别：
转发：客户端只发起一次请求，地址栏上不会发生变化，且存放在请求域中的数据不会失效
重定向：客户端至少会发起两次请求，地址栏上指向最后发起请求的路径地址，存放在请求域中的数据会失效
--%>
<%
request.setAttribute("username","request");
//转发
//request.getRequestDispatcher("show3.jsp").forward(request,response);
//重定向
//response.sendRedirect("show3.jsp");
%>
<%--会话域 --%>
<%
    session.setAttribute("username","session");
//转发
//request.getRequestDispatcher("show3.jsp").forward(request,response);
//重定向
//    response.sendRedirect("show3.jsp");
%>
<%
    application.setAttribute("username","application");
//转发
//request.getRequestDispatcher("show3.jsp").forward(request,response);
//重定向
    response.sendRedirect("show3.jsp");
%>

</body>
</html>
